home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / etc / init.d / bootlogs < prev    next >
Encoding:
Text File  |  2012-03-27  |  1.5 KB  |  77 lines

  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides:          bootlogs
  4. # Required-Start:    hostname $local_fs
  5. # Required-Stop:
  6. # Should-Start:      $x-display-manager gdm kdm xdm ldm sdm wdm nodm
  7. # Default-Start:     1 2 3 4 5
  8. # Default-Stop:
  9. # Short-Description: Log file handling to be done during bootup.
  10. # Description:       Various things that don't need to be done particularly
  11. #                    early in the boot, just before getty is run.
  12. ### END INIT INFO
  13.  
  14. PATH=/sbin:/usr/sbin:/bin:/usr/bin
  15. [ "$DELAYLOGIN" ] || DELAYLOGIN=yes
  16. . /lib/init/vars.sh
  17.  
  18. do_start () {
  19.     # Update motd
  20.     uname -snrvm > /var/run/motd
  21.     [ -f /etc/motd.tail ] && cat /etc/motd.tail >> /var/run/motd
  22.  
  23.     # Save kernel messages in /var/log/dmesg
  24.     if which dmesg >/dev/null 2>&1
  25.     then
  26.         [ -f /var/log/dmesg ] && savelog -q -p -c 5 /var/log/dmesg
  27.         dmesg -s 524288 > /var/log/dmesg
  28.         chgrp adm /var/log/dmesg || :
  29.     elif [ -c /dev/klog ]
  30.     then
  31.         [ -f /var/log/dmesg ] && savelog -q -p -c 5 /var/log/dmesg
  32.         dd if=/dev/klog of=/var/log/dmesg &
  33.         sleep 1
  34.         kill $!
  35.         [ -f /var/log/dmesg ] && { chgrp adm /var/log/dmesg || : ; }
  36.     fi
  37.  
  38.     #
  39.     #    Save udev log in /var/log/udev
  40.     #
  41.     if [ -e /dev/.udev.log ]
  42.     then
  43.         mv -f /dev/.udev.log /var/log/udev
  44.     fi
  45. }
  46.  
  47. do_status () {
  48.     if [ -f /var/run/motd ] && [ ! -f /dev/.udev.log ] ; then
  49.         return 0
  50.     else
  51.         return 4
  52.     fi
  53. }
  54.  
  55. case "$1" in
  56.   start|"")
  57.     do_start
  58.     ;;
  59.   restart|reload|force-reload)
  60.     echo "Error: argument '$1' not supported" >&2
  61.     exit 3
  62.     ;;
  63.   stop)
  64.     # No-op
  65.     ;;
  66.   status)
  67.     do_status
  68.     exit $?
  69.     ;;
  70.   *)
  71.     echo "Usage: bootlogs [start|stop|status]" >&2
  72.     exit 3
  73.     ;;
  74. esac
  75.  
  76. :
  77.